package com.blue.base.security.config;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * security自定义配置
 *
 * @author liulei
 * @version 1.0
 */
@Getter
@Setter
@Component
@ToString
@ConfigurationProperties(prefix = "user.security")
public class SecurityAuthConfig {
    /**
     * 是否为调试环境
     */
    private Boolean test;
    /**
     * 自定义登录rest接口地址
     */
    private String loginUrl;
    /**
     * 自定义注销rest接口地址
     */
    private String logoutUrl;
    /**
     * 自定义登录的账户参数名
     */
    private String username;
    /**
     * 自定义登录的密码参数名
     */
    private String password;
    /**
     * 忽略鉴权的url地址
     */
    private List<String> skipUrl;
    /**
     * 静态文件路径忽略地址
     */
    private List<String> skipFile;
    /**
     * cookie的key
     */
    private String cookieKey;
    /**
     * cookie的ttl时间
     */
    private int cookieTtl;
}
